/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package carvajal.dane.web;

import carvajal.dane.bl.EncuestaFacade;
import carvajal.dane.entidades.Encuesta;
import carvajal.framework.utilidades.web.FacesUtils;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.component.UIData;
import javax.faces.event.ActionEvent;

/**
 *
 * @author jorortru
 */
@ManagedBean(name = "consultarEncuestaBean")
@SessionScoped
public class ConsultarEncuestaBean {

    @EJB
    private EncuestaFacade ejbFacadeEncuesta;
    
    private Boolean mostrarEncuestas;
    private List<Encuesta> listaEncuestas;
    
    private Encuesta encuestaSeleccionada;
    
    public ConsultarEncuestaBean() {
    }

    public Boolean getMostrarEncuestas() {
        if (listaEncuestas != null && listaEncuestas.size() > 0) {
            return true;
        } else {
            return false;
        }
    }

    public void setMostrarEncuestas(Boolean mostrarEncuestas) {
        this.mostrarEncuestas = mostrarEncuestas;
    }

    public List<Encuesta> getListaEncuestas() {
        return listaEncuestas;
    }

    public void setListaEncuestas(List<Encuesta> listaEncuestas) {
        this.listaEncuestas = listaEncuestas;
    }
    
    public void verEncuesta(ActionEvent event) {
        //Selecciona la encuesta
        try {
                final UIData uiData = (UIData) event.getComponent()
                                .getParent().getParent();
                final int fila = uiData.getRowIndex();
                
                System.out.println("FILA: " + fila);
                
                encuestaSeleccionada = listaEncuestas.get(fila);
                
                //if (listaOpciones != null && listaOpciones.size() > 0) {
                        //listaOpciones.remove(fila);
                //}
        } catch (Exception e) {
                e.printStackTrace();
        }
        
        FacesUtils.redirigir("irDetalleEncuesta");
    }
    
    public void consultarEncuestas(ActionEvent event) {
        listaEncuestas = getEjbFacadeEncuesta().findAll();
    }

    public EncuestaFacade getEjbFacadeEncuesta() {
        return ejbFacadeEncuesta;
    }
    
    public String atras() {
        return "irConsultarEncuestas";
    }

    public Encuesta getEncuestaSeleccionada() {
        return encuestaSeleccionada;
    }

    public void setEncuestaSeleccionada(Encuesta encuestaSeleccionada) {
        this.encuestaSeleccionada = encuestaSeleccionada;
    }
    
    public void irCrearEncuesta(ActionEvent event) {
        FacesUtils.resetManagedBean("encuestaBean");
        FacesUtils.redirigir("irCrearEncuesta");
    }
    
    public void irConsultarEncuestas(ActionEvent event) {
        FacesUtils.resetManagedBean("consultarEncuestaBean");
        FacesUtils.redirigir("irConsultarEncuestas");
    }
}
